SDK 4.2 adds Flutter Sep 9

One SDK, and the funnels are already there.

Stipple maps every screen, tap and purchase on iOS and Android without a tracking plan. No IDFA, no ATT prompt, no device IDs stored.

Free up to 10,000 monthly users. No card.

Retention · installs Aug 4–10 n = 18,204

100%

Day 0

Day 14

Day 30

Day 30 · 41%

Inside the release builds of 1,384 apps, including

The four numbers a studio reviews on Monday.

Stipple derives them from raw screen and purchase events the moment a build reports in. Nobody writes a query, and nobody waits on a dashboard sprint.

Activation
38.2%
Reached the paywall inside 72 hours of install.
+4.1 pts since build 3.8
Day-7 retention
52.6%
Opened the app again on the seventh day.
−1.3 pts, inside normal range
Trial to paid
23.9%
Started a free trial and kept paying when it ended.
+2.8 pts after paywall v3
Revenue per install
$1.87
Net of App Store and Google Play fees.
Week of Sep 7, 2026

Funnels drawn from the screens you already built.

The SDK names screens and purchase events on its own, so the path from install to paid exists the moment your first build reports. Rename a step later and its history follows.

  • Screen names read from view controllers and composables
  • StoreKit 2 and Play Billing purchases matched automatically
  • Every step split by build, so a bad release shows on day one
How funnels are inferred

Onboarding → Pro

Last 7 days · iOS + Android

Step

Users

  1. Installed

    18,204

    100%

  2. Finished onboarding

    14,381

    79.0%

  3. Saw the paywall

    9,862

    54.2%

  4. Started a trial

    4,437

    24.4%

  5. Converted to Pro

    1,061

    5.8%

Paywall v3 lifted trial starts by 6.4 pts

Build 3.9.0 · Sep 9, 2026 at 9:40 AM PT

AppDelegate.swift

Swift Package · 41 KB

import Stipple

Stipple.start(

key: "stp_pub_8f21c4",

storeIn: .usEast,

screens: .automatic

)

03:12:08 PT build 3.9.0 (412) reporting

03:12:09 PT 14 screens, 3 purchase events found

03:12:11 PT 4 funnels ready

Seven lines in AppDelegate. That is the whole install.

No event schema to agree on and no analyst in the loop. The SDK batches on the device, strips identifiers before anything leaves the phone, and waits for Wi-Fi when the queue is large.

Also ships for Kotlin, React Native, Flutter and Unity.

Read the install guide

1,384 live apps · week of Sep 7, 2026

What one SDK costs your app.

Measured on release builds in the wild, not on a lab phone. The figures refresh every Monday at 6:00 AM ET.

added to a release build
41 KB
device identifiers stored, ever
0
median time from install to first funnel
11 min
of events delivered over spotty cellular
99.98%

Studios that stopped building their own dashboards.

We shipped the SDK on a Thursday and argued about the paywall with real numbers by Monday. Our old setup took a quarter to answer that question.

Day-30 retention up 9 pts in one quarter

Jordan Nakashima

Head of Growth, Kitebox

Our privacy counsel read the data sheet once and signed off. That has never happened with an analytics vendor.

Riley Castañeda

Founder, Moss & Pike

The build split caught a crash-driven drop in onboarding six hours after release. We pulled the build before the weekend.

Avery Halvorsen

Mobile Lead, Cobalt Yard

Put the SDK in tonight’s build.

Free up to 10,000 monthly users. Your first funnel is waiting by the time TestFlight finishes processing.